#pragma once
#include "SceneNode.h"

namespace Graphics{
	class Entity : public SceneNode{
	public:
		enum EntityType {ET_MESH,ET_CAMERA,ET_LIGHT};

		Entity(EntityType type):m_id(0),m_type(type){}
		virtual ~Entity(){}

		unsigned int m_id;
		EntityType m_type;
	};

	typedef boost::shared_ptr<Entity> EntityPtr;
}